// example of HTTP server that uses the captcha package.
package main

import (
	"fmt"
	"net/smtp"
)

// start a net/http server
func main1() {

	password := "JLfRQBJXF6pNDbJC" // 授权码，不是QQ密码（需在QQ邮箱设置中获取）

	// 发件人邮箱信息
	from := "yunets@163.com" // 你的163邮箱地址

	// 收件人邮箱地址，可以是多个
	to := []string{
		"yunets@163.com",
	}

	// SMTP服务器配置，163邮箱的SMTP服务器地址和端口
	smtpServer := "smtp.163.com"
	smtpPort := 25 // 也可以使用465(SSL)或587(TLS)

	// 邮件主题和内容
	subject := "Go语言发送邮件测试"
	body := "这是一封使用Go语言通过163邮箱发送的测试邮件。"

	// 构建邮件内容，包括头部信息和正文
	message := fmt.Sprintf("From: %s\r\n", from)
	message += fmt.Sprintf("To: %s\r\n", to[0])
	message += fmt.Sprintf("Subject: %s\r\n", subject)
	message += "\r\n" // 空行分隔头部和正文
	message += body

	// 认证信息
	auth := smtp.PlainAuth("", from, password, smtpServer)

	// 连接SMTP服务器并发送邮件
	err := smtp.SendMail(
		fmt.Sprintf("%s:%d", smtpServer, smtpPort),
		auth,
		from,
		to,
		[]byte(message),
	)

	if err != nil {
		fmt.Println("邮件发送失败:", err)
		return
	}

	fmt.Println("邮件发送成功!")
}
